<?php namespace module;

use houdunwang\request\Request;
use houdunwang\route\Controller;
use system\model\Module;;
class HdController extends Controller
{
    use Wechat;
    protected $template;
    public function __construct()
    {
        $m = Request::get('m');
        //↑获取get中模块名称 详细介绍参照app/home/controller/Entry runModule()
        $module = Module::where( 'module_name' , $m )->first();
        //↑get与数据库匹配首字母大写 参照Entry runModule()
        $this->template = ( $module[ 'module_is_system' ] == 1 ? 'module' : 'addons' ) . '/' . $m . '/template/';
//        p( template);
        //↑系统模块判断
    }
    //加载模板文件
    protected function template ( $tpl = '' ,$args = [])
    {
        $info = explode( '/' , Request::get( 'action' ) );
        //p($info); //↑打散[0] => controller [1] => wx [2] => index
        $tpl  = empty($tpl) ? $info[ 2 ] : $tpl;
//      ↑p( $tpl);//$tpl 模板文件名称
//        p($args);//$args 分配变量
        return view( $this->template . strtolower( $info[ 1 ] ) . '/' . $tpl , $args);
        //↑拼接追加目标id
    }
}